﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AgileShare.Framework.CamlQueries
{
	public class QueryLists
	{
		public QueryLists()
		{
			this.ListIds = new List<Guid>();
		}

		/// <summary>
		/// Gets or sets the type of the base.
		/// </summary>
		/// <value>
		/// The type of the base.
		/// </value>
		public ListBaseType? BaseType { get; set; }

		/// <summary>
		/// Gets or sets the server template.
		/// </summary>
		/// <value>
		/// The server template.
		/// </value>
		public int? ServerTemplate { get; set; }		

		/// <summary>
		/// Gets or sets the list ids.
		/// </summary>
		/// <value>
		/// The list ids.
		/// </value>
		public List<Guid> ListIds { get; set; }

		/// <summary>
		/// Gets or sets the hidden.
		/// </summary>
		/// <value>
		/// The hidden.
		/// </value>
		public bool? IncludeHidden { get; set; }

		/// <summary>
		/// Gets or sets the max list limit.
		/// </summary>
		/// <value>
		/// The max list limit.
		/// </value>
		public int? MaxListLimit { get; set; }
	}
}
